html{
	width: 100%;
    height: 100%;
}
*{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
body{
	background:#f0f0f0; 
	margin: 0;
	width: 100%;
    height: 100%;
    overflow: hidden;
}
.menu-side{
	width: 320px;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
    z-index: 1;
}
.content-side{
	display: block;
	position: absolute;
	right: 0;
	top:0;
	width: calc( 100% - 300px );
	height: 100%;
	overflow: auto;
	padding: 16px;
	background-color: #ffffff;
	margin-left: -4px;
    z-index: 2;
}
.filterinput{
	background-color:rgba(249, 244, 244, 0);
	border-radius:15px;
	width:90%;
	height:30px;
	border:thin solid #FFF;
	text-indent:0.5em;
	font-weight:bold;
	color:#FFF;
}
#book-menu-list{
    margin-top: 16px;
}
#book-menu-list a{
	overflow:hidden;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	white-space:nowrap;
	width:100%;
}
.content-title{
	font-size: 36px;
	margin-bottom: 24px;
}